#ifndef __SIN_TABLE_H__
#define __SIN_TABLE_H__

// Sine lookup table (91 points, 4 degrees per interval)
constexpr float sin_table[91] = {
    0.0000f, 0.0698f, 0.1392f, 0.2079f, 0.2756f, 0.3420f, 0.4067f, 0.4695f, 0.5299f, 0.5878f,
    0.6428f, 0.6947f, 0.7431f, 0.7880f, 0.8290f, 0.8660f, 0.8988f, 0.9272f, 0.9511f, 0.9703f,
    0.9848f, 0.9945f, 0.9994f, 0.9994f, 0.9945f, 0.9848f, 0.9703f, 0.9511f, 0.9272f, 0.8988f,
    0.8660f, 0.8290f, 0.7880f, 0.7431f, 0.6947f, 0.6428f, 0.5878f, 0.5299f, 0.4695f, 0.4067f,
    0.3420f, 0.2756f, 0.2079f, 0.1392f, 0.0698f, 0.0000f,-0.0698f,-0.1392f,-0.2079f,-0.2756f,
   -0.3420f,-0.4067f,-0.4695f,-0.5299f,-0.5878f,-0.6428f,-0.6947f,-0.7431f,-0.7880f,-0.8290f,
   -0.8660f,-0.8988f,-0.9272f,-0.9511f,-0.9703f,-0.9848f,-0.9945f,-0.9994f,-0.9994f,-0.9945f,
   -0.9848f,-0.9703f,-0.9511f,-0.9272f,-0.8988f,-0.8660f,-0.8290f,-0.7880f,-0.7431f,-0.6947f,
   -0.6428f,-0.5878f,-0.5299f,-0.4695f,-0.4067f,-0.3420f,-0.2756f,-0.2079f,-0.1392f,-0.0698f,
    0.0000f
};

#endif // __SIN_TABLE_H__
